package com.wekj.generator;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author: luoji
 * @Date: 2020/2/24 17:54
 * @Desc: 类描述
 */
@Data
public class Settings implements Serializable {


    /**
     * 作者信息
     */
    private String author;
    /**
     * 是否开启AR
     */
    private Boolean activeRecord;
    /**
     * 是否生成BaseResultMap
     */
    private Boolean baseResultMap;
    /**
     * 是否覆盖文件
     */
    private Boolean fileOverride;
    /**
     * 是否打开目录
     */
    private Boolean open;
    /**
     * 数据库url
     */
    private String jdbcUrl;
    /**
     * 账号
     */
    private String userName;
    /**
     * 密码
     */
    private String password;
    /**
     * 数据库空间
     */
    private String schemaName;
    /**
     * 驱动名称
     */
    private String driverName;
    /**
     * 父包名。如果为空，将下面子包名必须写全部， 否则就只需写子包名
     */
    private String parent = "com.baomidou";
    /**
     * 父包模块名
     */
    private String moduleName = null;
    /**
     * Entity包名
     */
    private String entity = "entity";
    /**
     * Service包名
     */
    private String service = "service";
    /**
     * Service Impl包名
     */
    private String serviceImpl = "service.impl";
    /**
     * Mapper包名
     */
    private String mapper = "mapper";
    /**
     * Mapper XML包名
     */
    private String xml = "mapper.xml";
    /**
     * Controller包名
     */
    private String controller = "controller";
    /**
     * 实体父类
     */
    private String superEntityClass;
    private String superControllerClass;
    /**
     * 表名
     */
    private String[] tableNameArray;
    /**
     * 乐观锁字段
     */
    private String versionFieldName;
    /**
     * 逻辑删除字段
     */
    private String deleteLogicFieldName;
}
